﻿using System;
using System.Collections.Generic;
using System.Drawing;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using TS.Bussiness;
using TS.Commons;
using TS.Entities;

namespace Tranco.Views
{
    public partial class UpdateGateway : System.Web.UI.Page
    {
        private string _userId;
        private string _errorPage = "~/Error.aspx";
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                _userId = Request.QueryString["gwid"];
                HiddenFieldId.Value = Request.QueryString["gwid"];
                LoadGateWay();

            }
        }
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            lblStatus.ForeColor = Color.Red;
            if (string.IsNullOrEmpty(txtName.Text))
            {
                lblStatus.Text = "Tên cửa khẩu không được để trống.";
                return;
            }
            if (txtName.Text.Length > 50)
            {
                lblStatus.Text = "Tên cửa khẩu ít hơn 50 ký tự";
                return;
            }
            try
            {
                Gateway gw = new Gateway();
                gw.GatewayId = HiddenFieldId.Value.ToNumeric();
                gw.Name = txtName.Text;
                gw.Details = txtDetails.Text;
                gw.Description = txtDescription.Text;

                GatewayBussiness gwB = new GatewayBussiness();
                var result = gwB.UpdateGateway(gw);


                if (result > 0)
                {
                    lblStatus.ForeColor = Color.Blue;
                    lblStatus.Text = "Cập nhật cửa khẩu thành công.";
                    ClientConfirm();
                }
                else
                {
                    lblStatus.Text = "Không cập nhật được cửa khẩu.";
                    if (result == -2)
                    {
                        lblStatus.Text = "Cửa khẩu không tồn tại";
                        return;
                    }
                }
            }
            catch { }
        }


        private void LoadGateWay()
        {
            GatewayBussiness bu = new GatewayBussiness();
            Gateway gw = bu.GetGatewayById(HiddenFieldId.Value.ToNumeric());

            if (gw != null)
            {
                txtName.Text = gw.Name;
                txtDetails.Text = gw.Details;
                txtDescription.Text = gw.Description;
            }

        }
        public void ClientConfirm()
        {
            var strScript = new StringBuilder();
            strScript.Append("<script language=JavaScript>");
            string scriptString = string.Format(CultureInfo.CurrentCulture, @"var result = window.confirm('Cập nhập thông tin thành công. Bạn có muốn trở lại trang quản lý?'); " +
                     "if(result) location.href='/Views/GatewayManagement.aspx';</script>");
            strScript.Append(scriptString);
            ClientScript.RegisterStartupScript(GetType(), "Pop", strScript.ToString());
        }
    }

         
}